const https = require('https');

// 测试排行榜 API
const options = {
    hostname: 'tqi.techlinkpets3d.com',
    port: 443,
    path: '/api/daka/person_rank',
    method: 'GET',
    headers: {
        'Content-Type': 'application/json',
        'Accept': 'application/json'
    }
};

const req = https.request(options, (res) => {
    console.log('状态码:', res.statusCode);
    console.log('响应头部:', res.headers);
    
    let data = '';
    
    // 接收数据
    res.on('data', (chunk) => {
        data += chunk;
    });
    
    // 数据接收完成
    res.on('end', () => {
        console.log('响应数据长度:', data.length);
        console.log('响应数据类型:', typeof data);
        console.log('响应数据 (前 500 字符):', data.substring(0, 500));
        
        // 检查是否为 HTML
        if (data.trim().startsWith('<') || data.includes('<html') || data.includes('<!DOCTYPE')) {
            console.log('警告: 响应似乎是 HTML 而不是 JSON');
        }
        
        // 尝试解析 JSON
        try {
            const jsonData = JSON.parse(data);
            console.log('JSON 解析成功:');
            console.log(JSON.stringify(jsonData, null, 2));
        } catch (error) {
            console.log('JSON 解析失败:', error.message);
        }
    });
});

req.on('error', (error) => {
    console.error('请求错误:', error);
});

req.end();